package Model;

public abstract class Promocion {
	protected String nombre;
	protected int id;
	protected float descuento;
	protected boolean activa;
	protected boolean combinable;
	protected int prioridad;
	public abstract float getDescuento();
	public abstract PromocionView getView();
	
	public Promocion(String nombre, float descuento, boolean activa, int prioridad,boolean combinable) {
		super();
		this.nombre = nombre;
		this.descuento = descuento;
		this.activa = activa;
		this.prioridad = prioridad;
		this.combinable = combinable;
	}
	public Promocion(int id, String nombre, float descuento, boolean activa, int prioridad,boolean combinable) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.descuento = descuento;
		this.activa = activa;
		this.prioridad = prioridad;
		this.combinable = combinable;
	}
	public boolean getEstaActiva()
	{
		return this.activa;
	}
	public boolean getEsCombinable()
	{
		return this.combinable;
	}
	public int getPrioridad()
	{
		return this.prioridad;
	}	
	public void inactivar()
	{
		this.activa=false;
	}
	public String getNombre()
	{
		return this.nombre;
	}
	public int getId()
	{
		return this.id;
	}
	public void setNombre(String n)
	{
		this.nombre=n;
	}	
	public float getDescuentoValor()
	{
		return this.descuento;
	}	
}
